package com.example.haojingmanage.service;

import com.example.haojingmanage.entity.SysDept;
import com.example.haojingmanage.entity.SysUser;
import com.example.haojingmanage.vo.req.DeptAddReqVO;
import com.example.haojingmanage.vo.req.DeptPageReqVO;
import com.example.haojingmanage.vo.req.DeptUpdateReqVO;
import com.example.haojingmanage.vo.req.UserPageUserByDeptReqVO;
import com.example.haojingmanage.vo.resp.DeptRespNodeVO;
import com.example.haojingmanage.vo.resp.PageVO;

import java.util.List;

public interface DeptService {

    SysDept addDept(DeptAddReqVO vo);

    void updateDept(DeptUpdateReqVO vo);

    SysDept detailInfo(String id);

    void deleted(String id);

    PageVO<SysDept> pageInfo(DeptPageReqVO vo);

    List<DeptRespNodeVO> deptTreeList(String deptId);

    PageVO<SysUser> pageDeptUserInfo(UserPageUserByDeptReqVO vo);

    List<SysDept> selectAll();
}
